package com.hzhc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hzhc.entity.CntrInfo;
import com.hzhc.vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 集装箱信息 Mapper 接口
 * </p>
 *
 * @author 功不唐捐
 * @since 2024-05-23
 */
@Mapper
public interface CntrInfoMapper extends BaseMapper<CntrInfo> {

    IPage<CntrInfoVo> getAllList(Page<CntrInfoVo> page,@Param("vo") CntrInfoVo vo);

    IPage<CntrInfoVo> getAllYzsList(Page<CntrInfoVo> page,@Param("vo") CntrInfoVo vo);

    List<String> selectBayInfoBayAreaList(String area);

    List<CntrInfoVo> getCntrInfoAll(@Param("vo") CntrInfoVo vo);

    List<CntrInfoVo> selectCntrBayInfo(@Param("vo") CntrInfo vo);

    List<CntrInfoVo> selectCntrBybay(@Param("bay") String bay);

    CntrInfo getCntrInfoById(@Param("cntrNo") String cntrNo);

    CntrInfoVo getCntrDetailById(@Param("cntrNo") String cntrNo);

    List<CntrInfo> getIpadZcCntrInfoByBay(@Param("vo") CntrInfoVo vo);

    List<CntrStatisticsVo> selectComCntrList(@Param("vo") CntrStatisticsVo vo);

    List<CntrInfoVo> selectZcEfCountCensus();

    List<CntrInfoVo> selectZcSizeCensus();

    List<CntrInfo> getOnRoadList(@Param("vo")CntrInfoVo vo);

    List<StorehouseVo> getCntrTypeNumByArea(@Param("area")String area);

    IPage<CntrInfoVo> getLockCntrList();

    List<CntrInfo> getSgjYwCntrList(CarInfoVo vo);

    List<DianZiCangWeiTuVo> getOverDateYardinfo(@Param("vo") CntrInfo info);

    List<DianZiCangWeiTuVo> getAreaYardinfo(@Param("vo") CntrInfo info);

    CntrInfo selectCntrByCntrNo(@Param("cntrNo") String cntrNo);

    List<CntrInfoVo> getZzCntrInfoAll(@Param("vo") CntrInfoVo vo);

    List<String> getCntrInfoAll1();

    List<CntrInfoVo> getAllCntrNoByZc(@Param("vo") CntrInfoVo vo);

    List<CntrInfoVo> getCntrB(@Param("vo") CntrInfoVo vo);

}
